package com.example.asteroides.almacenpuntuaciones;

import android.app.Activity;

public class AlmacenPuntuacionesFactory {
	
	//si se hace un new se sobreescriben las puntuaciones
	private static AlmacenPuntuaciones almacenArray = new AlmacenPuntuacionesArray();

	public static AlmacenPuntuaciones getAlmacenPuntuacionesFactory(Activity activity, int tipoGuardadoPuntuaciones){
		if(0 == tipoGuardadoPuntuaciones){
			return almacenArray;
		} else if(1 ==tipoGuardadoPuntuaciones){
			return new AlmacenPuntuacionesPreferencias(activity);
		} else if(2 == tipoGuardadoPuntuaciones){
			return new AlmacenPuntuacionesFicheroInterno(activity);
		} else if(3 == tipoGuardadoPuntuaciones){
			return new AlmacenPuntuacionesFicheroExterno(activity);
		} else if(4 == tipoGuardadoPuntuaciones){
			return new AlmacenPuntuacionesRecurso(activity);
		} else if(5 == tipoGuardadoPuntuaciones){
			return new AlmacenPuntuacionesXML_SAX(activity);
		} else if(6 == tipoGuardadoPuntuaciones){
			return new AlmacenPuntuacionesSQLite(activity);
		} else if(7 == tipoGuardadoPuntuaciones){
			return new AlmacenPuntuacionesSocket(activity);
		} else {
			//por defecto almacenamiento interno
			return new AlmacenPuntuacionesFicheroInterno(activity);
		}
	}
	
}
